package fr.uniscol.siecle.converters;

import fr.uniscol.model.DonneeUniscol;
import fr.uniscol.model.geo.Academie;
import fr.uniscol.siecle.model.Departement;
import fr.uniscol.siecle.model.DonneeSiecle;

public class DepartementSiecleConverter implements IDonneeSiecleConverter {

	public DonneeUniscol convertDonneeSiecle(DonneeSiecle donneeSiecle) {
		
		if(donneeSiecle == null || !(donneeSiecle instanceof Departement)){
			return null;
		}
		
		Departement dep = (Departement) donneeSiecle;
		fr.uniscol.model.geo.Departement ret = new fr.uniscol.model.geo.Departement();
		ret.setCodeInsee(dep.getCode());
		ret.setLibelleLong(dep.getNom());
		if(dep.getAcademie() != null){
			ret.setAcademie(new Academie());
			ret.getAcademie().setCode(dep.getAcademie().getCode());
		}
		
		return ret;
	}

	public DonneeSiecle convertDonneeUniscol(DonneeUniscol donneeUniscol) {
		
		if(donneeUniscol == null || !(donneeUniscol instanceof fr.uniscol.model.geo.Departement)){
			return null;
		}
		
		fr.uniscol.model.geo.Departement dep = (fr.uniscol.model.geo.Departement) donneeUniscol;
		Departement ret = new Departement(dep.getCodeInsee(), dep.getLibelleLong());
		
		return ret;
	}
}
